package cn.damong.weixin.mp;

import java.util.HashMap;
import java.util.Map;

public enum WeixinAuthType {
    /**
     * 静默授权，只能获取用户openid
     */
    BASE("snsapi_base"),
    
    /**
     * 用户手动授权，能获取用户的基本信息(无需关注公众号)
     */
    USER_INFO("snsapi_userinfo");
    
    private String value;
    
    private final static Map<String, WeixinAuthType> ENUM_MAP = new HashMap<String, WeixinAuthType>(16);
    
    static {
        for(WeixinAuthType v : values()) {
            ENUM_MAP.put(v.toString() , v); 
        }
    }
    
    private WeixinAuthType(String authType) {
        this.value = authType;
    }
    
    @Override
    public String toString() {
        return this.value;
    }
    
    public static WeixinAuthType fromString(String weixinAuthType) {
        return ENUM_MAP.get(weixinAuthType);
    }

}
